package org.wisdom.vo.errorcode.impl;

import org.wisdom.vo.errorcode.IErrorCode;

/**
 * 系统默认错误码
 *
 * @author zhangzhiyan
 * @date 2021/06/27 18:28
 **/
public enum ErrorCode implements IErrorCode {
    /**
     * 操作成功【code==0】
     */
    SUCCESS(0, "操作成功"),
    /**
     * 系统异常【code<0】
     */
    SYSTEM_ERROR(-1, "系统异常！"),
    /**
     * 业务异常码[code>0]
     */
    BUSINESS_ERROR(1, "业务异常!"),
    /**
     * 未登陆系统
     */
    LOGIN_ERROR(101001, "你还未登陆,请及时登陆"),

    /**
     * 登陆凭证过期
     */
    TOKEN_ERROR(101002, "登录凭证已过期，请重新登录"),
    /**
     * 请求路径非法
     */
    REQUEST_PATH_ERROR(101003, "请求路径非法，未经由网关服务认证");

    private final Integer code;
    private final String msg;

    ErrorCode(Integer code, String message) {
        this.code = code;
        this.msg = message;
    }

    @Override
    public Integer getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }
}
